草庐IT

Android MediaCodec dequeueInputBuffer 总是返回 -1

全部标签

c# - "8"的 int.Parse 失败。 int.Parse 总是需要 CultureInfo.InvariantCulture?

我们开发了一个既定的软件,它可以在所有已知的计算机上正常工作,除了一台。问题是解析以“8”开头的字符串。似乎字符串开头的“8”是保留字符。Parsing:int.Parse("8")->Exceptionmessage:Inputstringwasnotinacorrectformat.int.Parse("80")->0int.Parse("88")->8int.Parse("8100")->100CurrentCulture:sv-SECurrentUICulture:en-US使用int.Parse("8",CultureInfo.InvariantCulture)解决了这个问题

c# - 我应该如何从 Entity Framework 4.1 中的存储过程返回一个 int?

我正在使用EntityFramework4.1,有时确实需要调用存储过程。其中一些返回整数作为返回值。例如CREATEPROCEDURE......INSERTINTO...SELECT@@Identity(更新:删除了返回值,不相关。我们正在返回身份)我的存储库类中有以下代码:varorderNo=context.Database.SqlQuery("EXECmyProc").Single();此操作失败并显示错误消息从具体化的“System.Decimal”类型到“System.Int32”类型的指定转换无效。如果我把上面的代码改成varorderNo=context.Databa

c# - CellContentClick 事件并不总是有效

CellContentClick事件并不总是有效-它有时有效,有时无效,这是随机的。我的代码在下面,我正在使用断点进行检查,但程序有时会进入block,有时不会。为什么会这样?privatevoiddataGridView1_CellContentClick_1(objectsender,DataGridViewCellEventArgse){textBoxUserName.ReadOnly=true;button2.Visible=true;intindex=e.RowIndex;if(!(index 最佳答案 尝试使用CellC

c# - 在单个 C# 泛型方法中返回 nullable 和 null?

是否可以在C#泛型方法中返回对象类型或Nullable类型?例如,如果我有一个List的安全索引访问器我想返回一个值,以后可以用==null检查或.HasValue().我目前有以下两种方法:staticT?SafeGet(Listlist,intindex)whereT:struct{if(list==null||index=list.Count){returnnull;}returnlist[index];}staticTSafeGetObj(Listlist,intindex)whereT:class{if(list==null||index=list.Count){return

c# - 从 c# .net 代码返回 S_OK 或 E_FAIL 的值是什么?

我正在实现一个COM接口(interface),它应该返回S_OK或E_FAIL的int值。我可以返回S_OK,因为我从另一个调用(Marshal.QueryInterface)得到它,但是如果我想返回一个失败值,我为E_FAIL使用什么实际值>?(这是一个很难找到答案的基本问题)假设它是Win32API中定义的特定数字,有没有办法在.net代码中使用它而不声明我自己的常量?谢谢!更新(在下面回答):也许我是个彻头彻尾的笨蛋,但我对此有疑问。根据我的PlatformSDK,HRESULT是一个LONG,它是一个32位有符号整数,对吗?所以可能的值–2,147,483,648到2,147

C# Linq 返回排序列表

如何让C#中的Linq返回SortedList给定一个IEnumerable?如果不能,是否可以将IEnumerable强制转换或转换为SortedList? 最佳答案 最简单的方法可能是使用ToDictionary创建字典,然后调用SortedList(dictionary)构造函数。或者,添加您自己的扩展方法:publicstaticSortedListToSortedList(thisIEnumerablesource,FunckeySelector,FuncvalueSelector){//Argumentcheckseli

c# - Null 合并运算符为动态对象的属性返回 null

我最近在使用Json.NET将JSON解析为动态对象时发现空合并运算符存在问题。假设这是我的动态对象:stringjson="{\"phones\":{\"personal\":null},\"birthday\":null}";dynamicd=JsonConvert.DeserializeObject(json);如果我尝试使用??d的字段之一上的运算符,它返回null:strings="";s+=(d.phones.personal??"default");Console.WriteLine(s+""+s.Length);//outputs0但是,如果我将动态属性分配给字符串,则

c# - 确定 Action 返回正确 View 的单元测试

您如何测试像这样的操作方法是否会返回正确的View,因为Viewname是一个空字符串?我应该费心测试这个吗?我不确定要进行多少单元测试,我认为您可以创建很多单元测试!publicActionResultIndex(){returnView();}[TestMethod]publicvoidDetermineIndexReturnsCorrectView(){HomeControllercontroller=newHomeController();ViewResultresult=controller.Index()asViewResult;//****result.ViewNamei

c# - 比较相等的日期时间返回 false

我有一个关于如何在C#中比较/存储日期时间的问题。考虑以下代码:varcreatedDate=DateTime.Now;using(cr=newLanguageDictionaryRepository(ds)){cr.Add(newSybrin10.Data.DTO.LanguageDictionary(){Active=true,CreatedDate=createdDate,CultureCode=cultureCode,Data=newSystem.Text.UTF8Encoding().GetBytes("Test")});cr.Save();vary=cr.FindBy(x=

c# - JWT 身份验证 - UserManager.GetUserAsync 返回 null

在AuthController中进行身份验证时,我创建了一些Claims-UserID就是其中之一。...Subject=newClaimsIdentity(new[]{newClaim(ClaimTypes.Name,user.UserName),newClaim("UserID",user.Id.ToString()),})当Angular应用发出请求时,我能够在另一个Controller中获取UserIDClaimclaimUserId=User.Claims.SingleOrDefault(c=>c.Type=="UserID");ControllerBase.User实例包含